package com.softeem.nbl3;

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**
 * JFrame:是一个java提供的可以用来写窗口页面的工具
 * 比如之前塞班系统,推箱子,俄罗斯方块,都是用java做的
 */
public class MyFrame extends JFrame {
    public MyFrame(){
        super();
        //标题
        this.setTitle("标题");
        //窗口大小
        this.setSize(400,300);
        //窗口出现的位置
        this.setLocation(200,200);

        //设置默认关闭状态
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //布局元素
        this.setLayout(null);
        //创建按钮对象添加一个按钮
        JButton btn = new JButton("按钮");
        btn.setBounds(50,50,300,35);//x y 宽 高
        //将按钮放入到窗口中
        this.add(btn);

        //事件监听,为按钮绑定一个点击事件
        ActionListener al = new ActionListener() {
            //这个方法当用户点击按钮的时候才会进行执行
            @Override
            public void actionPerformed(ActionEvent e) { //匿名内部类必须实现接口中的所有方法
                System.out.println("按钮被点了一下");
            }
        };
        //为当前的btn按钮绑定一个点击触发的事件
        btn.addActionListener(al);
    }

    public static void main(String[] args) {
        MyFrame frame = new MyFrame();
        //用来表示窗口是否要进行显示
        frame.setVisible(true);
    }
}
